package com.ylbh.common.pojo.goods.dto;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * shopping_goods
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Api("商品表")
public class ShoppingGoodsDTO implements Serializable {
    /**
     * 商品ID
     */
    @ApiModelProperty("商品ID")
    private Long id;

    /**
     * 添加时间
     */
    @ApiModelProperty("添加时间")
    private Long addtime;

    /**
     *
     */
    @ApiModelProperty("是否删除")
    private Boolean deletestatus;

    /**
     * 商品点击数
     */
    @ApiModelProperty("商品点击数")
    private Integer goodsClick;

    /**
     * 商品详情
     */
    @ApiModelProperty("商品详情")
    private String goodsDetails;

    /**
     *
     */
    private String goodsFee;

    /**
     * 商品库存
     */
    @ApiModelProperty("商品库存")
    private Integer goodsInventory;

    /**
     * 商品库存详情(Json={"id":"32952_32910_","price":"0","count":"32","vipPrice":"0","integral":"56"}])
     * shopping_goodsspecproperty,shopping_goodsspecification
     */
    private String goodsInventoryDetail;

    /**
     *商品名称
     */
    @ApiModelProperty("商品名称")
    private String goodsName;

    /**
     * 商品原价
     */
    @ApiModelProperty("商品原价")
    private BigDecimal goodsPrice;

    /**
     * 商品属性
     */
    @ApiModelProperty("商品属性")
    private String goodsProperty;

    /**
     * 推荐
     */
    @ApiModelProperty("是否推荐")
    private Boolean goodsRecommend;

    /**
     * 销售数量
     */
    @ApiModelProperty("商品销量")
    private Integer goodsSalenum;

    /**
     * 商品开卖时间
     */
    @ApiModelProperty("商品开卖时间")
    private Date goodsSellerTime;

    /**
     *
     */
    @ApiModelProperty("商品编号")
    private String goodsSerial;

    /**
     * 商品状态(上下架)
     */
    @ApiModelProperty("商品状态(上下架)")
    private Integer goodsStatus;

    /**
     * 是否包邮
     */
    @ApiModelProperty("是否包邮")
    private Integer goodsTransfee;

    /**
     * 商品体积(与运费有关)
     */
    @ApiModelProperty("商品体积(与运费有关)")
    private BigDecimal goodsWeight;

    /**
     *
     */
    @ApiModelProperty("商品***")
    private String inventoryType;

    /**
     * seo关键字
     */
    @ApiModelProperty("seo关键字")
    private String seoKeywords;

    /**
     * 店铺价格
     */
    @ApiModelProperty("店铺价格")
    private BigDecimal storePrice;

    /**
     * 是否店铺推荐商品
     */
    @ApiModelProperty("是否店铺推荐商品")
    private Boolean storeRecommend;

    /**
     * 店铺推荐商品时间
     */
    @ApiModelProperty("店铺推荐商品时间")
    private Date storeRecommendTime;

    /**
     * 直通车应用时间
     */
    @ApiModelProperty("直通车应用时间")
    private Date ztcApplyTime;

    /**
     * 直通车开始时间
     */
    @ApiModelProperty("直通车开始时间")
    private Date ztcBeginTime;

    /**
     * 直通车点击次数
     */
    @ApiModelProperty("直通车开始时间")
    private Integer ztcClickNum;


    /**
     * seo描述
     */
    private String seoDescription;

    /**
     * 直通车内容
     */
    private String ztcAdminContent;

    /**
     * 直通车价格
     */
    @ApiModelProperty("直通车价格")
    private Integer ztcDredgePrice;

    /**
     * 直通车金币
     */
    @ApiModelProperty("直通车金币")
    private Integer ztcGold;

    /**
     * 直通车支付状态
     */
    @ApiModelProperty("直通车支付状态")
    private Integer ztcPayStatus;

    /**
     * 直通车价格
     */
    @ApiModelProperty("直通车价格")
    private Integer ztcPrice;

    /**
     * 直通车点击数量
     */
    @ApiModelProperty("直通车点击数量")
    private Integer ztcStatus;

    /**
     * 商品系统分类
     */
    @ApiModelProperty("商品系统分类（对应shopping_goodsclass）")
    private Long gcId;

    /**
     * 商品所属品牌
     */
    @ApiModelProperty("商品所属品牌")
    private Long goodsBrandId;

    /**
     * 商品主图（shopping_accessory）附件ID
     */
    @ApiModelProperty("商品主图（shopping_accessory）附件ID")
    private Long goodsMainPhotoId;

    /**
     * 商品所属店铺编号(目前全部为110)
     */
    @ApiModelProperty("商品所属店铺编号(目前全部为110)")
    private Long goodsStoreId;

    /**
     * 直通车管理员ID
     */
    @ApiModelProperty("直通车管理员ID")
    private Long ztcAdminId;

    /**
     * 商品收藏
     */
    @ApiModelProperty("商品收藏")
    private Integer goodsCollect;

    /**
     * 团购
     */
    @ApiModelProperty("团购")
    private Integer groupBuy;

    /**
     * 商品选择类型
     */
    @ApiModelProperty("商品选择类型")
    private Integer goodsChoiceType;

    /**
     * 团购ID
     */
    @ApiModelProperty("团购ID")
    private Long groupId;

    /**
     * 商品活动状态
     */
    @ApiModelProperty("商品活动状态")
    private Integer activityStatus;

    /**
     * 商品交易状态
     */
    @ApiModelProperty("商品交易状态")
    private Integer bargainStatus;

    /**
     *
     */
    @ApiModelProperty("状态")
    private Integer deliveryStatus;

    /**
     *
     */
    @ApiModelProperty("商品当前价格(无用)")
    private BigDecimal goodsCurrentPrice;

    /**
     *
     */
    @ApiModelProperty("无用")
    private BigDecimal goodsVolume;

    /**
     * ems价格
     */
    @ApiModelProperty("ems价格")
    private BigDecimal emsTransFee;

    /**
     * 物流价格
     */
    @ApiModelProperty("物流价格")
    private BigDecimal expressTransFee;

    /**
     *
     */
    @ApiModelProperty("")
    private BigDecimal mailTransFee;

    /**
     *
     */
    @ApiModelProperty("物流")
    private Long transportId;

    /**
     *
     */
    private Integer combinStatus;

    /**
     *
     */
    private Date combinBeginTime;

    /**
     *
     */
    private Date combinEndTime;

    /**
     *
     */
    private BigDecimal combinPrice;

    /**
     *
     */
    @ApiModelProperty("评论描述")
    private Long descriptionEvaluate;

    /**
     * 热销
     */
    @ApiModelProperty("微商城是否热销")
    private Boolean weixinShopHot;

    /**
     *
     */
    @ApiModelProperty("微商城热销开始时间")
    private Date weixinShopHottime;

    /**
     * 推荐
     */
    @ApiModelProperty("微商城是否推荐")
    private Boolean weixinShopRecommend;

    /**
     *
     */
    @ApiModelProperty("微商城推荐时间")
    private Date weixinShopRecommendtime;

    /**
     * 商品唯一编码
     */
    @ApiModelProperty("商品唯一编码")
    private String goodsSn;

    /**
     * 商品简要
     */
    @ApiModelProperty("商品简要")
    private String goodsBrief;

    /**
     * 缩略图
     */
    @ApiModelProperty("缩略图")
    private String goodsThumb;

    /**
     *
     */
    @ApiModelProperty("商品图片")
    private String goodsImg;

    /**
     *
     */
    private String originalImg;

    /**
     *
     */
    private Byte isReal;

    /**
     * 促销包邮数量 达到此值可免运费
     */
    private Integer isPromote;

    /**
     *
     */
    @ApiModelProperty("商品类型")
    private Short goodsType;

    /**
     * 库存报警量
     */
    private Short warnNumber;

    /**
     * 今日必买
     */
    @ApiModelProperty("今日必买")
    private String isBest;

    /**
     * 新品上架
     */
    @ApiModelProperty("新品上架")
    private String isNew;

    /**
     *
     */
    @ApiModelProperty("是否采购商品：1是 2否")
    private Integer isOnSale;

    /**
     *
     */
    @ApiModelProperty("暂不用")
    private Short sortOrder;

    /**
     *
     */
    @ApiModelProperty("暂不用")
    private Boolean isDelete;

    /**
     * VIP价格
     */
    @ApiModelProperty("VIP价格")
    private BigDecimal vipprice;

    /**
     * 商品积分
     */
    @ApiModelProperty("商品积分")
    private Integer integral;

    /**
     * 价格类型 0现金 1积分 2现金+积分
     */
    @ApiModelProperty("价格类型 0现金 1积分 2现金+积分")
    private Byte priceType;

    /**
     * 商品详情HTML路径
     */
    @ApiModelProperty("商品详情HTML路径")
    private String goodsDetailsUrl;

    /**
     * 分享赚的金额
     */
    @ApiModelProperty("分享赚的金额")
    private BigDecimal goodsCostingPrice;

    /**
     * shopping_goods
     */
    private static final long serialVersionUID = 1L;
}
